import axios from 'axios';

const api = axios.create({
  baseURL: import.meta.env.VITE_API_BASE_URL, // 替换为你的API基础URL
  timeout: 3000,
  headers:{
    'Content-Type': 'application/x-www-form-urlencoded',
    'Accept': 'application/json'
  },
  transformResponse: [(data, headers) => {
    // 直接返回原始响应数据
    return data;
  }],
  // 请求超时时间
  // 其他配置...
});

// 添加请求拦截器
api.interceptors.request.use(config => {
  // 在发送请求之前做些什么
  return config;
});

// 添加响应拦截器
api.interceptors.response.use(response => {
  // 响应回来之后做些什么
  response.data =  typeof(response.data) == 'string' ? JSON.parse(response.data):response.data;
  return response.data;
}, error => {
  // 响应错误做些什么
  return Promise.reject(error);
});

// 定义接口方法
export function checkIn() {
  return api.post(`/api/cartier/trinity/gift/checkin`);
}

export function eventCancelCheck(data={}) {
  return api.post(`/api/event/cancel`,data);
}

export function eventCheck(data={}) {
  return api.post(`/api/event/check`,data);
}
export function eventSearchUser(data={}) {
  return api.post(`/api/event/searchUser`,data);
}
export function eventUser(data={}) {
  return api.post(`/api/event/user`,data);
}

export function eventInfo(data={}) {
  return api.post(`/api/event/info`,data);
}

